#ifndef TYPES_H
#define TYPES_H

//#############################################################################
//
//	Types
//
//
//#############################################################################

#include <vector>
#include <map>


//	IncomingData
typedef unsigned int					uint;
typedef uint							LineHash;
typedef std::vector<LineHash>			FileData;				// pos->lineId
typedef std::vector<FileData>			IncomingData;			// pos->fileId


//	ResultData
typedef std::pair<uint, uint>			GlobLineId;				// pair<fileId, lineId>
typedef GlobLineId						Block;
typedef std::vector<Block>				EqualBlocks;			//
typedef std::vector<EqualBlocks>		GroupOfBlocks;			//
typedef std::map<uint, GroupOfBlocks>	ResultData;				// map<blockLength, blocks>



//	my typedefs

typedef Block MyPart;
//typedef EqualBlocks MyBlock;

#endif	// TYPES_H
